package com.tbit.uqbike.client.dao.core;

import com.tbit.uqbike.client.pojo.ParkPoint;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 停车点dao
 *
 * @author Leon
 * 2017年2月24日 下午4:02:36
 */
public interface ParkPointDao {

    /**
     * 根据平台账户id查询
     *
     * @param accountId
     * @return
     */
    List<ParkPoint> getByAccountId(Integer accountId);

    /**
     * 根据停车点id查询
     *
     * @param parkPointId
     * @return
     */
    ParkPoint getByParkPointId(Integer parkPointId);

    /**
     * 根据区域查询
     *
     * @param params
     * @return
     */
    List<ParkPoint> getByArea(Map<String, Object> params);

    /**
     * 根据区域查询代理商
     *
     * @param params
     * @return
     */
    List<ParkPoint> getAccountByArea(Map<String, Object> params);

    /**
     * 获取所有
     *
     * @param updateTime
     * @return
     */
    List<ParkPoint> getAll(@Param("updateTime") String updateTime);

    /**
     * 还车查询
     *
     * @param params
     * @return
     */
    List<ParkPoint> getReturnByArea(Map<String, Object> params);

    /**
     * 查询站点运维人员手机号码
     *
     * @param parkPointId
     * @return
     */
    String getMaintainPhone(Integer parkPointId);

    /**
     * 获取站点数量
     *
     * @return
     */
    Integer getNumber();
}